'''
列表 list []
    1）有序的，可以重复的
    2）是可变的序列，可以添加删除修改元素
    3）列表的元素可以是任意数据类型
    4）可以通过下标/索引去访问元素
    5）下标是正整数 代表从前往后访问 下标从0开始
           负整数  代表从后往前访问，下标从-1开始
'''
# 列表的定义
a = [3,4,2.3,"tom",[6,7,8],(9,10,11)]
b = list("asdkjads")
# 访问数据
print(a[0])
print(a[-1])
print(a[-2])
print(type(a[4]))
print(a[4][1]) # 列表的元素是个列表，可以通过[]继续访问
print(a[5][1])
print(b)

# 添加数据
a = ["tom","lily","lucy",34]
a.append(78) # 往后面添加数据
# print(a)

a.insert(1,33) # 往某个下标处插入元素
# print(a)

b = [22,44,33]
# 将b列表合并到a列表中
a.extend(b)
print(a)
print(b)
#删 del pop()  remove clear
del a[1] # del是关键词
print(a)

em = a.pop(3) # 删除某个下标处的元素，并且返回该元素
print(a)
print(em)
print(a.pop(2))

a.remove("tom") # 移除某个元素
a.remove(44) # 44是元素值
# a.remove(55) 如果没有该元素则报错
print(a)

a.clear() # 清空
print(a)

# 改
a = ["tom","lily",1,3,4]
a[1] = 3
print(a)


